<?php

include_once '../control/conexao.php';

class vagaDAO {

    public function inserir($vaga) {

        $bolsa = $vaga->vaga_bolsa;
        $refeicao = $vaga->vaga_refeicao;
        $transporte = $vaga->vaga_transporte;
        $ass_medica = $vaga->vaga_ass_medica;
        $ass_odontologica = $vaga->vaga_ass_odontologica;
        $ass_outros = $vaga->vaga_ass_outros;
        $pre_cidade = $vaga->vaga_pre_cidade;
        $pre_idioma = $vaga->vaga_pre_idioma;
        $pre_cursos = $vaga->vaga_pre_cursos;
        $pre_habilidades = $vaga->vaga_pre_habilidades;
        $pre_cnh = $vaga->vaga_pre_cnh;
        $tipo = $vaga->vaga_tipo;
        $id_empresa = $vaga->id_empresa;
        $id_curso = $vaga->id_curso;
        $descricao = $vaga->vaga_descricao;
        $carga_horaria = $vaga->vaga_carga_horaria;
        $status = "ativa";
        $data_abertura = $vaga->vaga_data_abertura;
        $data_limite = $vaga->vaga_data_limite;


        $insere = mysql_query("INSERT INTO vaga (vaga_bolsa, vaga_refeicao, vaga_transporte, vaga_ass_medica, vaga_ass_odontologica, vaga_ass_outros, vaga_pre_cidade, vaga_pre_idioma, vaga_pre_cursos, vaga_pre_habilidades, vaga_pre_cnh, vaga_tipo, id_curso, id_empresa, vaga_descricao, vaga_carga_horaria, vaga_status, vaga_data_abertura, vaga_data_limite) VALUES ('$bolsa', '$refeicao', '$transporte', '$ass_medica', '$ass_odontologica', '$ass_outros', '$pre_cidade', '$pre_idioma', '$pre_cursos', '$pre_habilidades', '$pre_cnh', '$tipo', '$id_curso', '$id_empresa', '$descricao', '$carga_horaria', '$status', '$data_abertura', '$data_limite')");
        if ($insere == true) {
            echo "<script> alert ('Vaga inserida com sucesso!') </script>";
            echo "<script> location.href=('../view/index2.php') </script>";
        } else {
            echo "<script> alert ('Servidor com problemas, tente mais tarde') </script>";
            echo "<script> location.href=('../view/index2.php') </script>";
        }
        return $vaga->id_vaga;
    }

    public function listar($vaga, $limite, $parametro) {
        // primeiro consulta e altera o status das vagas com limites vencidos
        $data_atual = date("Y/m/d");
        $status = "inativa";
        mysql_query("UPDATE vaga SET vaga_status = '$status' WHERE vaga_data_limite <= '$data_atual'");

        if ($limite == null) {
            if ($parametro == null) {
                $consulta = mysql_query("SELECT * FROM vaga");
            } else {
                $consulta = mysql_query("SELECT * FROM vaga WHERE $parametro");
            }
        } else {
            if ($parametro == null) {
                $consulta = mysql_query("SELECT * FROM vaga $limite");
            } else {
                $consulta = mysql_query("SELECT * FROM vaga WHERE $parametro $limite");
            }
        }
        $ln = mysql_num_rows($consulta);
        if ($ln > 0) {
            $arr_vaga = array();
            for ($i = 0; $i < $ln; $i++) {
                $arr_vaga[$i] = new vaga();
                $arr_vaga[$i]->id_vaga = mysql_result($consulta, $i, 'id_vaga');
                $arr_vaga[$i]->vaga_bolsa = mysql_result($consulta, $i, 'vaga_bolsa');
                $arr_vaga[$i]->vaga_refeicao = mysql_result($consulta, $i, 'vaga_refeicao');
                $arr_vaga[$i]->vaga_trasporte = mysql_result($consulta, $i, 'vaga_transporte');
                $arr_vaga[$i]->vaga_ass_medica = mysql_result($consulta, $i, 'vaga_ass_medica');
                $arr_vaga[$i]->vaga_ass_odontologica = mysql_result($consulta, $i, 'vaga_ass_odontologica');
                $arr_vaga[$i]->vaga_ass_outros = mysql_result($consulta, $i, 'vaga_ass_outros');
                $arr_vaga[$i]->vaga_pre_cidade = mysql_result($consulta, $i, 'vaga_pre_cidade');
                $arr_vaga[$i]->vaga_pre_idioma = mysql_result($consulta, $i, 'vaga_pre_idioma');
                $arr_vaga[$i]->vaga_pre_cursos = mysql_result($consulta, $i, 'vaga_pre_cursos');
                $arr_vaga[$i]->vaga_pre_habilidades = mysql_result($consulta, $i, 'vaga_pre_habilidades');
                $arr_vaga[$i]->vaga_pre_cnh = mysql_result($consulta, $i, 'vaga_pre_cnh');
                $arr_vaga[$i]->vaga_tipo = mysql_result($consulta, $i, 'vaga_tipo');
                $arr_vaga[$i]->id_curso = mysql_result($consulta, $i, 'id_curso');
                $arr_vaga[$i]->id_empresa = mysql_result($consulta, $i, 'id_empresa');
                $arr_vaga[$i]->vaga_descricao = mysql_result($consulta, $i, 'vaga_descricao');
                $arr_vaga[$i]->vaga_carga_horaria = mysql_result($consulta, $i, 'vaga_carga_horaria');
                $arr_vaga[$i]->vaga_data_abertura = mysql_result($consulta, $i, 'vaga_data_abertura');
                $arr_vaga[$i]->vaga_data_limite = mysql_result($consulta, $i, 'vaga_data_limite');
                $arr_vaga[$i]->vaga_status = mysql_result($consulta, $i, 'vaga_status');
            }

            return $arr_vaga;
        } else {
            echo "<script>alert('Erro! Vaga não encontrada!')</script>";
            echo "<script>location.href=('index2.php')</script>";
        }
    }

    public function listar_por_curso($vaga, $limite, $parametro, $parametro2) {
        if ($limite == null) {
            if ($parametro == null) {
                if ($parametro2 == null) {
                    $consulta = mysql_query("SELECT * FROM vaga");
                } else {
                    $consulta = mysql_query("SELECT * FROM vaga WHERE id_curso = '$parametro'");
                }
            } else {
                if ($parametro2 == null) {
                    $consulta = mysql_query("SELECT * FROM vaga WHERE id_curso = '$parametro'");
                } else {
                    $consulta = mysql_query("SELECT * FROM vaga WHERE id_curso = '$parametro' and $parametro2");
                }
            }
        } else {
            if ($parametro == null) {
                if ($parametro2 == null) {
                    $consulta = mysql_query("SELECT * FROM vaga $limite");
                } else {
                    $consulta = mysql_query("SELECT * FROM vaga WHERE $parametro2 $limite");
                }
                $consulta = mysql_query("SELECT * FROM vaga $limite");
            } else {
                if ($parametro2 == NULL) {
                    $consulta = mysql_query("SELECT * FROM vaga WHERE id_curso = '$parametro' $limite");
                } else {
                    $consulta = mysql_query("SELECT * FROM vaga WHERE id_curso = '$parametro' and $parametro2 $limite");
                }
            }
        }
        $ln = mysql_num_rows($consulta);
        if ($ln > 0) {
            $arr_vaga = array();
            for ($i = 0; $i < $ln; $i++) {
                $arr_vaga[$i] = new vaga();
                $arr_vaga[$i]->id_vaga = mysql_result($consulta, $i, 'id_vaga');
                $arr_vaga[$i]->vaga_bolsa = mysql_result($consulta, $i, 'vaga_bolsa');
                $arr_vaga[$i]->vaga_refeicao = mysql_result($consulta, $i, 'vaga_refeicao');
                $arr_vaga[$i]->vaga_trasporte = mysql_result($consulta, $i, 'vaga_transporte');
                $arr_vaga[$i]->vaga_ass_medica = mysql_result($consulta, $i, 'vaga_ass_medica');
                $arr_vaga[$i]->vaga_ass_odontologica = mysql_result($consulta, $i, 'vaga_ass_odontologica');
                $arr_vaga[$i]->vaga_ass_outros = mysql_result($consulta, $i, 'vaga_ass_outros');
                $arr_vaga[$i]->vaga_pre_cidade = mysql_result($consulta, $i, 'vaga_pre_cidade');
                $arr_vaga[$i]->vaga_pre_idioma = mysql_result($consulta, $i, 'vaga_pre_idioma');
                $arr_vaga[$i]->vaga_pre_cursos = mysql_result($consulta, $i, 'vaga_pre_cursos');
                $arr_vaga[$i]->vaga_pre_habilidades = mysql_result($consulta, $i, 'vaga_pre_habilidades');
                $arr_vaga[$i]->vaga_pre_cnh = mysql_result($consulta, $i, 'vaga_pre_cnh');
                $arr_vaga[$i]->vaga_tipo = mysql_result($consulta, $i, 'vaga_tipo');
                $arr_vaga[$i]->id_curso = mysql_result($consulta, $i, 'id_curso');
                $arr_vaga[$i]->id_empresa = mysql_result($consulta, $i, 'id_empresa');
                $arr_vaga[$i]->vaga_descricao = mysql_result($consulta, $i, 'vaga_descricao');
                $arr_vaga[$i]->vaga_carga_horaria = mysql_result($consulta, $i, 'vaga_carga_horaria');
                $arr_vaga[$i]->vaga_data_abertura = mysql_result($consulta, $i, 'vaga_data_abertura');
                $arr_vaga[$i]->vaga_data_limite = mysql_result($consulta, $i, 'vaga_data_limite');
                $arr_vaga[$i]->vaga_status = mysql_result($consulta, $i, 'vaga_status');
            }
            $_SESSION['arr_vaga'] = array();
            $_SESSION['arr_vaga'] = new vaga();
            $_SESSION['arr_vaga'] = $arr_vaga;
            return $arr_vaga;
        } else {
            echo "<script>alert('Erro! Vaga não encontrada!')</script>";
            echo "<script>history.go(-1)</script>";
        }
    }

    public function buscar_por_id($id_vaga) {
        $consulta = mysql_query("SELECT * FROM vaga WHERE id_vaga = $id_vaga");
        $ln = mysql_num_rows($consulta);
        if ($ln != null) {
            $vaga = new vaga();
            $vaga->id_vaga = mysql_result($consulta, 0, 'id_vaga');
            $vaga->vaga_bolsa = mysql_result($consulta, 0, 'vaga_bolsa');
            $vaga->vaga_refeicao = mysql_result($consulta, 0, 'vaga_refeicao');
            $vaga->vaga_transporte = mysql_result($consulta, 0, 'vaga_transporte');
            $vaga->vaga_ass_medica = mysql_result($consulta, 0, 'vaga_ass_medica');
            $vaga->vaga_ass_odontologica = mysql_result($consulta, 0, 'vaga_ass_odontologica');
            $vaga->vaga_ass_outros = mysql_result($consulta, 0, 'vaga_ass_outros');
            $vaga->vaga_pre_cidade = mysql_result($consulta, 0, 'vaga_pre_cidade');
            $vaga->vaga_pre_idioma = mysql_result($consulta, 0, 'vaga_pre_idioma');
            $vaga->vaga_pre_cursos = mysql_result($consulta, 0, 'vaga_pre_cursos');
            $vaga->vaga_pre_habilidades = mysql_result($consulta, 0, 'vaga_pre_habilidades');
            $vaga->vaga_pre_cnh = mysql_result($consulta, 0, 'vaga_pre_cnh');
            $vaga->vaga_tipo = mysql_result($consulta, 0, 'vaga_tipo');
            $vaga->id_curso = mysql_result($consulta, 0, 'id_curso');
            $vaga->id_empresa = mysql_result($consulta, 0, 'id_empresa');
            $vaga->vaga_descricao = mysql_result($consulta, 0, 'vaga_descricao');
            $vaga->vaga_carga_horaria = mysql_result($consulta, 0, 'vaga_carga_horaria');
            $vaga->vaga_data_abertura = mysql_result($consulta, 0, 'vaga_data_abertura');
            $vaga->vaga_data_limite = mysql_result($consulta, 0, 'vaga_data_limite');
            $vaga->vaga_status = mysql_result($consulta, 0, 'vaga_status');

            return $vaga;
        } else {
            echo "<script>alert('Erro! Vaga não encontrada!')</script>";
            echo "<script>location.href=('listar_vaga.php')</script>";
        }
    }

    public function alterar($vaga) {

        $id_vaga = $vaga->id_vaga;
        $bolsa = $vaga->vaga_bolsa;
        $refeicao = $vaga->vaga_refeicao;
        $transporte = $vaga->vaga_transporte;
        $ass_medica = $vaga->vaga_ass_medica;
        $ass_odontologica = $vaga->vaga_ass_odontologica;
        $ass_outros = $vaga->vaga_ass_outros;
        $pre_cidade = $vaga->vaga_pre_cidade;
        $pre_idioma = $vaga->vaga_pre_idioma;
        $pre_cursos = $vaga->vaga_pre_cursos;
        $pre_habilidades = $vaga->vaga_pre_habilidades;
        $pre_cnh = $vaga->vaga_pre_cnh;
        $tipo = $vaga->vaga_tipo;
        $id_empresa = $vaga->id_empresa;
        $id_curso = $vaga->id_curso;
        $descricao = $vaga->vaga_descricao;
        $carga_horaria = $vaga->vaga_carga_horaria;
        $status = $vaga->vaga_status;
        $data_limite = $vaga->vaga_data_limite;


        $altera = mysql_query("UPDATE vaga SET vaga_bolsa = '$bolsa', vaga_refeicao = '$refeicao', vaga_transporte = '$transporte', vaga_ass_medica = '$ass_medica', vaga_ass_odontologica = '$ass_odontologica', vaga_ass_outros = '$ass_outros', vaga_pre_cidade = '$pre_cidade', vaga_pre_idioma = '$pre_idioma', vaga_pre_cursos = '$pre_cursos', vaga_pre_habilidades = '$pre_habilidades', vaga_pre_cnh = '$pre_cnh', vaga_tipo = '$tipo', id_curso = '$id_curso', id_empresa = '$id_empresa', vaga_descricao = '$descricao', vaga_carga_horaria = '$carga_horaria', vaga_status = '$status',  vaga_data_limite = '$data_limite', vaga_status = '$status' WHERE id_vaga = '$id_vaga'");
        if ($altera == true) {
            echo "<script> alert ('Vaga alterada com sucesso!') </script>";
            echo "<script> location.href=('../view/listar_vaga.php') </script>";
        } else {
            echo "<script> alert ('Servidor com problemas, tente mais tarde') </script>";
            echo "<script> location.href=('../view/index2.php') </script>";
        }
        return $vaga->id_vaga;
    }

    public function listar_top5($data1, $data2) {
        $consulta_qtd_vaga = mysql_query("SELECT id_empresa, count(id_empresa) as vagas FROM vaga WHERE vaga_data_abertura >= '$data1' AND vaga_data_limite <= '$data2' GROUP BY id_empresa ORDER BY vagas DESC, id_empresa ASC LIMIT 5");
        $ln = mysql_num_rows($consulta_qtd_vaga);

        $arQtdVaga = array();
        for ($i = 0; $i < $ln; $i++) {
            $id = mysql_result($consulta_qtd_vaga, $i, "vagas");
            $arQtdVaga[$i] = $id;
        }
        return $arQtdVaga;
    }
    
    public function listar_por_data($data1, $data2) {
        $consulta = mysql_query("SELECT * FROM vaga WHERE vaga_data_abertura >= '$data1'");
        $ln = mysql_num_rows($consulta);
        $arVaga = array();
        for ($i = 0; $i < $ln; $i++) {
            $arVaga[$i] = new empresa();
        }
        return $arVaga;
    }

}
